#ifndef COLOR_H
#define COLOR_H


class Color {

public:
	static const Color Black;
	static const Color White;
	static const Color Grey;
	static const Color Red;
	static const Color Green;
	static const Color Blue;
	static const Color Yellow;
	static const Color Magenta;
	static const Color Cyan;
	static const Color Teal;
	static const Color Navy;
	static const Color LightGrey;
	static const Color DarkGrey;
	static const Color Salmon;
	static const Color Purple;
	static const Color SeaGreen;
	static const Color SlateBlue;
	static const Color SpringGreen;
	static const Color Tomato;

	Color(float red, float green, float blue);
	Color(int red, int green, int blue);
	Color(Color const& color);

	Color const& operator=(Color const& color);

//	float red() const;
//	float green() const;
//	float blue() const;
	inline float red() const {
		return _red;
	}

	inline float green() const {
		return _green;
	}

	inline float blue() const {
		return _blue;
	}

private:

	float _red;
	float _green;
	float _blue;
};


#endif	// COLOR_H

